<!DOCTYPE html>
<html lang="en">
  <head>
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
  <meta content="" name="keywords">

  <title> 数据库 - </title>
  <meta name="description" content="" />
  <meta property="og:title" content="数据库" />
  <meta name="twitter:title" content="数据库" />
  <meta name="author" content="{Description { .Site.Author.name }}"/>
  <meta name="twitter:card" content="summary" />
  <meta property="og:url" content="https://systemime.github.io/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/" />
  <meta property="og:type" content="website" />
  <meta property="og:site_name" content="听风的小站" />

  <meta name="generator" content="Hugo 0.67.0" />
  <link rel="canonical" href="https://systemime.github.io/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/" />
  <link rel="alternate" href="https://systemime.github.io/index.xml" type="application/rss+xml" title="听风的小站">
  <script src="https://res.cloudinary.com/jimmysong/raw/upload/rootsongjc-hugo/jquery-1.12.4.min.js"></script>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.7.1/katex.min.css" integrity="sha384-wITovz90syo1dJWVh32uuETPVEtGigN07tkttEqPv+uR2SE/mbQcG7ATL28aI9H0" crossorigin="anonymous">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" />
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
  
  
  <link rel="stylesheet" href="https://systemime.github.io/css/main.css" />
  <link rel="stylesheet" href="https://systemime.github.io/css/my.css" />
  <link rel="stylesheet" href="https://systemime.github.io/css/pace.css" />
  <link rel="stylesheet" href="https://cdn.plyr.io/3.4.7/plyr.css">
  <link rel="stylesheet" href="https://systemime.github.io/css/lightgallery.css" />
  <link rel="stylesheet" href="https://systemime.github.io/css/baguetteBox.css" />
  <link rel="stylesheet" href="https://systemime.github.io/css/search.css" />
  <link rel="stylesheet" href="https://systemime.github.io/css/reward.css" />
  <link rel="stylesheet" href="https://systemime.github.io/css/share.min.css" />
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic" />
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800" />
  <link rel="stylesheet" href="https://systemime.github.io/css/pygment_highlights.css" />
  <link rel="stylesheet" href="https://systemime.github.io/css/highlight.min.css" />
  <link rel="stylesheet" href="https://systemime.github.io/css/toc.css" />
  <link rel="stylesheet" href="https://systemime.github.io/css/lightbox.css" />
  <link rel="stylesheet" href="https://systemime.github.io/live2d/css/live2d.css" />
  
  <link href="https://systemime.github.io/css/video-js.css" rel="stylesheet">


<meta name="baidu-site-verification" content="g8IYR9SNLF" />
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?cffe439e37449bb1c07ab26ab56484bb";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

<link rel="stylesheet" href="https://systemime.github.io/css/prism.css" />









<script src="https://systemime.github.io/js/pace.min.js" data-no-instant></script>



<script src="https://systemime.github.io/js/instantclick.min.js" data-no-instant></script>
   <script data-no-instant>
   InstantClick.on('change', function(isInitialLoad) {
     if (isInitialLoad === false) {
       if (typeof MathJax !== 'undefined') 
         MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
       if (typeof prettyPrint !== 'undefined') 
         prettyPrint();
       if (typeof _hmt !== 'undefined')  
         _hmt.push(['_trackPageview', location.pathname + location.search]);
       if (typeof ga !== 'undefined')  
           ga('send', 'pageview', location.pathname + location.search);
     }
   });
   InstantClick.init();
</script>




<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/gist-embed/2.7.1/gist-embed.min.js"></script>


<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
  (adsbygoogle = window.adsbygoogle || []).push({
    google_ad_client: "ca-pub-3925981084585036",
    enable_page_level_ads: true
  });
</script>



<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.css" integrity="sha256-sCl5PUOGMLfFYctzDW3MtRib0ctyUvI9Qsmq2wXOeBY=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/default-skin/default-skin.min.css" integrity="sha256-BFeI1V+Vh1Rk37wswuOYn5lsTcaU96hGaI7OUVCLjPc=" crossorigin="anonymous" />



<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">

<div class="pswp__bg"></div>

<div class="pswp__scroll-wrap">
    
    <div class="pswp__container">
      <div class="pswp__item"></div>
      <div class="pswp__item"></div>
      <div class="pswp__item"></div>
    </div>
    
    <div class="pswp__ui pswp__ui--hidden">
    <div class="pswp__top-bar">
      
      <div class="pswp__counter"></div>
      <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
      <button class="pswp__button pswp__button--share" title="Share"></button>
      <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
      <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
      
      
      <div class="pswp__preloader">
        <div class="pswp__preloader__icn">
          <div class="pswp__preloader__cut">
            <div class="pswp__preloader__donut"></div>
          </div>
        </div>
      </div>
    </div>
    <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
      <div class="pswp__share-tooltip"></div>
    </div>
    <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
    </button>
    <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
    </button>
    <div class="pswp__caption">
      <div class="pswp__caption__center"></div>
    </div>
    </div>
    </div>
</div>

</head>

  <body>
    <nav class="navbar navbar-default navbar-fixed-top navbar-custom">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#main-navbar">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="https://systemime.github.io">听风的小站</a>
    </div>
    <div class="collapse navbar-collapse" id="main-navbar">
      <ul class="nav navbar-nav navbar-right">
        
          
            <li>
		    <a title="博客" href="https://systemime.github.io/blog/">博客</a>
              
              
            </li>
          
        
          
            <li>
		    <a title="片刻" href="https://systemime.github.io/moment/">片刻</a>
              
              
            </li>
          
        
          
            <li>
		    <a title="关于" href="https://systemime.github.io/about/">关于</a>
              
              
            </li>
          
        
          
            <li>
		    <a title="留言" href="https://systemime.github.io/message/">留言</a>
              
              
            </li>
          
        

        

        
        
      </ul>
    </div>

    <div class="avatar-container">
      <div class="avatar-img-border">
        
      </div>
    </div>

  </div>
</nav>






    
  <header class="header-section ">
    <div class="intro-header no-img">
      <div class="container">
        <div class="row">
          <div class="col-lg-12 col-md-12 col-md-offset-0">
            <div class="page-heading">
              <h1>#数据库</h1>
              <hr class="small">
            </div>
          </div>
        </div>
      </div>
    </div>
  </header>

    
  <div class="container" role="main">
    <div class="row">
      <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
        
        <div class="posts-list">
          
            <article class="post-preview">
              <a href="https://systemime.github.io/blog/2019-07/ubuntu%E5%AE%89%E8%A3%85mysqlmongdbredis%E5%B9%B6%E4%BF%AE%E6%94%B9%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE/">
                <h2 class="post-title">ubuntu安装MySQL、MongDB、Redis并修改远程访问</h2>

                
              </a>

              <p class="post-meta">
                Posted on July 6, 2019
              </p>
              <div class="post-entry">
                
                  <h2 id="安装mysql">安装MySQL</h2>
<ul>
<li>
<p>官方安装指南
<a href="https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/">https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/</a></p>
</li>
<li>
<p>命令行</p>
</li>
</ul>
<pre><code>sudo apt-get update
apt install mysql-server
</code></pre><p>安装过程中会弹出一个界面让你输入密码</p>
<p>安装后目录</p>
<pre><code>数据库目录：/var/lib/mysql/ 

配置文件：/usr/share/mysql（命令及配置文件） ，/etc/mysql（如：my.cnf）

相关命令：/usr/bin(mysqladmin mysqldump等命令) 和/usr/sbin
</code></pre><ul>
<li>检测</li>
</ul>
<pre><code>#服务启动后端口查询
sudo netstat -anp | grep mysql
sudo netstat -tap | grep mysql

#服务管理
#启动
sudo service mysql start
#停止
sudo service mysql stop
#服务状态
sudo service mysql status
#重启
/etc/init.d/mysql restart
service mysql restart
</code></pre><ul>
<li>远程修改</li>
</ul>
<pre><code>sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

# 将43行注释
#bind-address           = 127.0.0.1
</code></pre><h2 id="安装redis">安装Redis</h2>
<p>注意使用<code>service</code>时是<code>redis-server</code></p>
<ul>
<li>命令行</li>
</ul>
<pre><code>sudo apt-get update
sudo apt-get install redis-server
</code></pre><ul>
<li>启动</li>
</ul>
<pre><code>redis-server
</code></pre><ul>
<li>检测是否启动</li>
</ul>
<pre><code>redis-cli

# 以上命令将打开以下终端：

redis 127.0.0.1:6379&gt;

# 127.0.0.1 是本机 IP ，6379 是 redis 服务端口。
#现在我们输入 PING 命令。

redis 127.0.0.1:6379&gt; ping
PONG
</code></pre><ul>
<li>
<p>卸载
删除<code>/usr/local/bin/</code>目录下的<code>redis</code>即可</p>
</li>
<li>
<p>修改配置</p>
</li>
</ul>
<pre><code>vim /etc/redis/redis.conf

# 修改69行
将127.0.0.1改成0.0.0.0
</code></pre><h2 id="安装mongodb">安装MongoDB</h2>
<ul>
<li>命令行</li>
</ul>
<pre><code>apt install -y mongodb
</code></pre><ul>
<li>检测</li>
</ul>
<pre><code>systemctl status mongodb

# 输出
● mongodb.service - An object/document-oriented database
   Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-05-26 07:48:04 UTC; 2min 17s ago
     Docs: man:mongod(1)
 Main PID: 2312 (mongod)
    Tasks: 23 (limit: 1153)
   CGroup: /system.slice/mongodb.service
           └─2312 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf
</code></pre><ul>
<li>启动停止</li>
</ul>
<pre><code># 要验证服务的状态，请键入：
sudo systemctl status mongodb

# 您可以随时键入以下命令停止服务器：
sudo systemctl stop mongodb

# 要在停止时启动服务器，请键入：
sudo systemctl start mongodb

# 您也可以使用单个命令重新启动服务器：
sudo systemctl restart mongodb

#默认情况下，MongoDB被配置为自动启动服务器。 如果您希望禁用自动启动，请键入：
sudo systemctl disable mongodb

# 再次启用它同样简单。 为此，请使用：
sudo systemctl enable mongodb
</code></pre><ul>
<li>修改</li>
</ul>
<pre><code>vim /etc/mongodb.conf

# 将您的服务器的IP地址添加到bindIP值：

# 并将127.0.0.1修改为0.0.0.0
bind_ip = 127.0.0.1,your_server_ip


</code></pre>
                
              </div>

              
                <span class="post-meta">
                  
                    #<a href="https://systemime.github.iotags/%E6%95%B0%E6%8D%AE%E5%BA%93/">数据库</a>&nbsp;
                  
                </span>
              

            </article>
          
            <article class="post-preview">
              <a href="https://systemime.github.io/blog/2019-06/%E9%87%8D%E7%BD%AE/%E6%B8%85%E9%99%A4/%E5%88%A0%E9%99%A4neo4j%E6%95%B0%E6%8D%AE%E5%BA%93/">
                <h2 class="post-title">重置/清除/删除neo4j数据库</h2>

                
              </a>

              <p class="post-meta">
                Posted on June 30, 2019
              </p>
              <div class="post-entry">
                
                  <h2 id="一般方案">一般方案</h2>
<p>我们可以通过以下查询删除所有节点和关系。</p>
<div class="highlight"><pre class="chroma"><code class="language-c" data-lang="c"><span class="n">MATCH</span> <span class="p">(</span><span class="n">n</span><span class="p">)</span> <span class="n">OPTIONAL</span> <span class="n">MATCH</span> <span class="p">(</span><span class="n">n</span><span class="p">)</span><span class="o">-</span><span class="p">[</span><span class="n">r</span><span class="p">]</span><span class="o">-</span><span class="p">()</span> <span class="n">DELETE</span> <span class="n">n</span><span class="p">,</span><span class="n">r</span>
</code></pre></div><p>但是新创建的节点获取内部ID为({last node internal id} 1)。它不会重置为零。</p>
<p>我们如何重置neo4j数据库，如新创建的节点将获取id为0？</p>
<p>从2.3，我们可以删除所有有关系的节点，</p>
<div class="highlight"><pre class="chroma"><code class="language-c" data-lang="c"><span class="n">MATCH</span> <span class="p">(</span><span class="n">n</span><span class="p">)</span>
<span class="n">DETACH</span> <span class="n">DELETE</span> <span class="n">n</span>
</code></pre></div><h2 id="最佳答案">最佳答案</h2>
<p>关闭你的N​​eo4j服务器，并<code>rm -rf data / graph.db</code></p>
<p>重新启动服务器。</p>
<p>此过程会<strong>完全擦除</strong>您的数据，因此请小心处理。</p>

                
              </div>

              
                <span class="post-meta">
                  
                    #<a href="https://systemime.github.iotags/noe4j/">Noe4j</a>&nbsp;
                  
                </span>
              

            </article>
          
            <article class="post-preview">
              <a href="https://systemime.github.io/blog/2019-05/ubuntu%E5%AE%89%E8%A3%85neo4j%E6%95%B0%E6%8D%AE%E5%BA%93-%E7%9B%B4%E6%8E%A5%E5%AE%89%E8%A3%85%E4%B8%8Edocker%E6%96%B9%E5%BC%8F/">
                <h2 class="post-title">ubuntu安装neo4j数据库-直接安装与docker方式</h2>

                
              </a>

              <p class="post-meta">
                Posted on May 7, 2019
              </p>
              <div class="post-entry">
                
                  <h2 id="添加下载源安装">添加下载源安装</h2>
<pre><code>wget -O - https://debian.neo4j.org/neotechnology.gpg.key | sudo apt-key add -
echo 'deb https://debian.neo4j.org/repo stable/' | sudo tee /etc/apt/sources.list.d/neo4j.list
sudo apt-get update
sudo apt-get install neo4j
</code></pre><h3 id="简单配置">简单配置</h3>
<pre><code>cd /etc/neo4j
vim neo4j.conf
#去掉54行注释
dbms.connectors.default_listen_address=0.0.0.0 

neo4j restart
</code></pre><h3 id="如果报错">如果报错</h3>
<p><strong>注意关闭防火墙</strong></p>
<pre><code>Neo4j not running
Starting Neo4j.
/usr/share/neo4j/bin/neo4j: line 418: /var/run/neo4j/neo4j.pid: No such file or directory
</code></pre><p>解决方案: 创建该目录,重启</p>
<pre><code>mkdir  /var/run/neo4j
neo4j start
 
Active database: graph.db
Directories in use:
  home:         /var/lib/neo4j
  config:       /etc/neo4j
  logs:         /var/log/neo4j
  plugins:      /var/lib/neo4j/plugins
  import:       /var/lib/neo4j/import
  data:         /var/lib/neo4j/data
  certificates: /var/lib/neo4j/certificates
  run:          /var/run/neo4j
Starting Neo4j.
Started neo4j (pid 28360). It is available at http://0.0.0.0:7474/
tr: misaligned [:upper:] and/or [:lower:] construct
There may be a short delay until the server is ready.
See /var/log/neo4j/neo4j.log for current status.
</code></pre><h2 id="docker安装">Docker安装</h2>
<pre><code>docker pull neo4j
docker run -it -d \
    --publish=7474:7474 --publish=7687:7687 \
    --volume=$HOME/neo4j/data:/data \
    neo4j:3.4
</code></pre><h3 id="注意">注意</h3>
<ul>
<li><strong>本机的7474和7687端口注意不要被占用</strong></li>
<li><strong>该容器仅提供服务，其他功能缺失严重，如需其他功能请自行下载linux镜像创建容器，并使用第一步方法安装</strong></li>
</ul>
<h3 id="停止">停止</h3>
<ul>
<li>关闭该容器</li>
<li>进入容器关闭服务</li>
</ul>
<pre><code># 进入启动镜像
docker attach e49d38aec895
# 组合键
Ctrl+C
</code></pre><h3 id="需要进入容器操作">需要进入容器操作</h3>
<pre><code>docker exec -t -i e49d38aec895 /bin/bash
</code></pre><h2 id="neo4j文件夹分布两种方法相同">neo4j文件夹分布（两种方法相同）</h2>
<pre><code>  home:         /var/lib/neo4j
  config:       /etc/neo4j
  logs:         /var/log/neo4j
  plugins:      /var/lib/neo4j/plugins
  import:       /var/lib/neo4j/import
  data:         /var/lib/neo4j/data
  certificates: /var/lib/neo4j/certificates
  run:          /var/run/neo4j
</code></pre>
                
              </div>

              
                <span class="post-meta">
                  
                    #<a href="https://systemime.github.iotags/neo4j/">neo4j</a>&nbsp;
                  
                    #<a href="https://systemime.github.iotags/%E6%95%B0%E6%8D%AE%E5%BA%93/">数据库</a>&nbsp;
                  
                    #<a href="https://systemime.github.iotags/%E5%AE%89%E8%A3%85/">安装</a>&nbsp;
                  
                </span>
              

            </article>
          
            <article class="post-preview">
              <a href="https://systemime.github.io/blog/2019-01/windows%E5%AE%89%E8%A3%85neo4j%E6%95%B0%E6%8D%AE%E5%BA%93/">
                <h2 class="post-title">windows安装Neo4j数据库</h2>

                
              </a>

              <p class="post-meta">
                Posted on January 26, 2019
              </p>
              <div class="post-entry">
                
                  <p><strong><code>Neo4j</code></strong> 数据库，图形数据库（Graph Database）是NoSQL数据库家族中特殊的存在，用于存储丰富的关系数据，Neo4j 是目前最流行的图形数据库，支持完整的事务，在属性图中，图是由顶点（Vertex），边（Edge）和属性（Property）组成的，顶点和边都可以设置属性，顶点也称作节点，边也称作关系，每个节点和关系都可以由一个或多个属性。Neo4j创建的图是用顶点和边构建一个有向图，其查询语言cypher已经成为事实上的标准。</p>
<p>关系型数据库只对单个Join操作进行优化查询，而多重Join操作查询的性能显著下降。图形数据库适合查询关系数据，由于图形遍历的局部性，不管图形中由多少节点和关系，根据遍历规则，Neo4j只访问与遍历相关的节点，不受到总数据集大小的影响，从而保持期待的性能；相应地，遍历的节点越多，遍历速度越慢，但是变慢是线性的，这使得图形数据库不适合做海量数据统计分析。对与存在大量丰富关系的数据，遍历的性能不受图形数据量大小的影响，这使得Neo4j成为解决图形问题的理想数据库。</p>
                  <a href="https://systemime.github.io/blog/2019-01/windows%E5%AE%89%E8%A3%85neo4j%E6%95%B0%E6%8D%AE%E5%BA%93/" class="post-read-more">[Read More]</a>
                
              </div>

              
                <span class="post-meta">
                  
                    #<a href="https://systemime.github.iotags/noe4j/">Noe4j</a>&nbsp;
                  
                    #<a href="https://systemime.github.iotags/%E5%AE%89%E8%A3%85/">安装</a>&nbsp;
                  
                </span>
              

            </article>
          
        </div>
        
          <ul class="pager main-pager">
            
            
              <li class="next">
                <a href="https://systemime.github.io/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/page/2">Older Posts &rarr;</a>
              </li>
            
          </ul>
        
      </div>
    <div align="center" class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
        

<ul class="pagination">
    
    <li class="page-item">
        <a href="https://systemime.github.io/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/" class="page-link" aria-label="First"><span aria-hidden="true">&laquo;&laquo;</span></a>
    </li>
    
    <li class="page-item disabled">
    <a  class="page-link" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a>
    </li>
    
    
    
    
    
    
    
        
        
    
    
    <li class="page-item active"><a class="page-link" href="https://systemime.github.io/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/">1</a></li>
    
    
    
    
    
    
        
        
    
    
    <li class="page-item"><a class="page-link" href="https://systemime.github.io/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/page/2/">2</a></li>
    
    
    <li class="page-item">
    <a href="https://systemime.github.io/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/page/2/" class="page-link" aria-label="Next"><span aria-hidden="true">&raquo;</span></a>
    </li>
    
    <li class="page-item">
        <a href="https://systemime.github.io/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/page/2/" class="page-link" aria-label="Last"><span aria-hidden="true">&raquo;&raquo;</span></a>
    </li>
    
</ul>


        
        
        
        
        
      </div>
    </div>
  </div>

    <div class="rocket"><img src="https://systemime.github.io/img/rocket_up.png" alt="" width="100" height="100"></div>
<script>
    $(function () {
      $(window).scroll(function () {
        
        if ($(window).scrollTop() >= 1000) {
          $('.rocket').stop().fadeIn(1000);
        }else {
          $('.rocket').stop().fadeOut(1000);
        }
      })
      
      $('.rocket').click(function () {
        $('html,body').stop().animate({scrollTop:0},400);
       
      })
    })

</script>

    
    <div id="landlord">
        <div class="message" style="opacity:0"></div>
        <canvas id="live2d" width="280" height="250" class="live2d"></canvas>
        <div class="hide-button">隐藏</div>
    </div>
    
    <footer id="copyright">
  <div class="container">
    <div class="row">
      <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
        <ul class="list-inline text-center footer-links">
          
          
        </ul>
        <p class="credits copyright text-muted">
        &copy;2017-2018
          
          &nbsp;&bull;&nbsp;
          September 20,2019
          updated
          
            &nbsp;&bull;&nbsp;
            <a href="https://systemime.github.io">Home</a>
          
        </p>

        <p class="credits theme-by text-muted">
        <a href="https://servicemesher.github.io" target="_blank">ServiceMesher</a>&nbsp;&bull;&nbsp;<a href="https://github.com/yangchuansheng/k8s-knowledge" target="_blank">Kubernetes 知识图谱</a>
        <br />
        <span id="busuanzi_container_site_pv">
            本站已被访问 <span id="busuanzi_value_site_pv"></span> 次啦
        </span>
        <span id="busuanzi_container_site_uv">
            &ensp;|&ensp;&thinsp;您是第 <span id="busuanzi_value_site_uv"></span> 位到访的小伙伴喔
        </span>
        </p>
        
        <p class="credits theme-by text-muted">
          <a href="http://gohugo.io">Hugo v0.67.0</a> powered &nbsp;&bull;&nbsp; Theme by <a href="http://deanattali.com/beautiful-jekyll/">Beautiful Jekyll</a> adapted to <a href="https://github.com/halogenica/beautifulhugo">Beautiful Hugo</a>
          
          <center><section class="credits theme-by text-muted">
    <span class="footer__copyright">
    <div>
    <span id="span_dt_dt"> </span>
    <script language="javascript">
      function show_date_time(){
        window.setTimeout("show_date_time()", 1000);
        BirthDay=new Date("7/8/2017 10:56:12");
        today=new Date();
        timeold=(today.getTime()-BirthDay.getTime());
        sectimeold=timeold/1000
        secondsold=Math.floor(sectimeold);
        msPerDay=24*60*60*1000
        e_daysold=timeold/msPerDay
        daysold=Math.floor(e_daysold);
        e_hrsold=(e_daysold-daysold)*24;
        hrsold=Math.floor(e_hrsold);
        e_minsold=(e_hrsold-hrsold)*60;
        minsold=Math.floor((e_hrsold-hrsold)*60);
        seconds=Math.floor((e_minsold-minsold)*60);
        span_dt_dt.innerHTML="本博客已经开心运行 "+daysold+" 天 "+hrsold+" 小时 "+minsold+" 分 "+seconds+" 秒";
      }
      show_date_time();
    </script>
    </div>
</script>
</section>
</center>
        </p>
      </div>
    </div>
  </div>
</footer>


<script src="https://res.cloudinary.com/jimmysong/raw/upload/rootsongjc-hugo/bootstrap.min.js"></script>
<script src="https://res.cloudinary.com/jimmysong/raw/upload/rootsongjc-hugo/photoswipe-ui-default.min.js"></script>
<script src="https://res.cloudinary.com/jimmysong/raw/upload/rootsongjc-hugo/photoswipe.min.js"></script>
<script src="https://res.cloudinary.com/jimmysong/raw/upload/rootsongjc-hugo/auto-render.min.js"></script>
<script src="https://systemime.github.io/js/main.js"></script>
<script src="https://systemime.github.io/js/clipboard.min.js"></script>
<script src="https://systemime.github.io/js/prism.js?t=123"></script>
<script src="https://systemime.github.io/js/highlight.min.js"></script>
<script src="https://res.cloudinary.com/jimmysong/raw/upload/rootsongjc-hugo/katex.min.js"></script>
<script src="https://systemime.github.io/js/reward.js"></script>
<script src="https://systemime.github.io/js/canvas_ribbon.js"></script>
<script> renderMathInElement(document.body); </script>

<script src="https://systemime.github.io/js/baguetteBox.js"></script>
<script> baguetteBox.run('.gallery');</script>






<script async defer src="https://buttons.github.io/buttons.js"></script>


<script src="https://polyfill.io/v2/polyfill.min.js?features=IntersectionObserver"></script>
<script type="text/javascript" src="https://systemime.github.io/js/quicklink.umd.js"></script>
<script>
window.addEventListener('load', () =>{
   quicklink();
});
</script>



<script type="text/javascript">
 
var a_idx = 0;
jQuery(document).ready(function($) {
    $("body").click(function(e) {
        var a = new Array("Docker", "Kubernetes", "Prometheus", "Envoy", "Istio", "Service Mesh", "Cloud Native");
        var $i = $("<span />").text(a[a_idx]);
        a_idx = (a_idx + 1) % a.length;
        var x = e.pageX,
        y = e.pageY;
        function randomColor() {
          var flakeColor = new Array("#FFDA65", "#00BFFF", "#BA55D3", "#FFA07A", "#87CEEB", "#FFB6C1");
          var snowColor = flakeColor[Math.floor(flakeColor.length * Math.random())];
          return snowColor;
        }
        $i.css({
            "z-index": 999999999999999999999999999999999999999999999999999999999999999999999,
            "top": y - 20,
            "left": x,
            "position": "absolute",
            "font-weight": "bold",
            "color": randomColor()
        });
        $("body").append($i);
        $i.animate({
            "top": y - 180,
            "opacity": 0
        },
        1500,
        function() {
            $i.remove();
        });
    });
});
</script>


<script type="text/javascript" src="https://systemime.github.io/js/lightbox.js"></script>











<script src="https://cdn.plyr.io/3.4.7/plyr.js"></script>
<script>const player = new Plyr('#player');</script>


<script async defer src="https://buttons.github.io/buttons.js"></script>


  </body>
</html>

